package com.teamin.mapper;

import com.teamin.dto.ActiveUserDTO;
import com.teamin.entity.ActiveUser;
import com.teamin.vo.ActiveUserStatAddedAndActiveVO;
import com.teamin.vo.ActiveUserStatVO;

import java.util.List;

/**
 *
 * 活跃用户 Mapper
 *
 * Created by e on 2017/11/28
 *
 */
public interface ActiveUserMapper {

    /**
     * 新增活跃用户记录
     */
    Integer insert(ActiveUser activeUser);

    /**
     * 根据ActiveUser（赋值属性）获取ActiveUser
     */
    List<ActiveUser> listActiveUserByActiveUserDTO(ActiveUserDTO activeUser);

    /**
     * 根据ActiveUser（赋值属性）获取 数量
     */
    Integer selectCountByActiveUser(ActiveUserDTO activeUser);

    /**
     * 统计用户活跃度 根据ActiveUserDTO（赋值属性
     */
    List<ActiveUserStatVO> listActiveUserStat(ActiveUserDTO activeUser);

    /**
     * 统计用户活 新增，跃度
     */
    List<ActiveUserStatAddedAndActiveVO> listActiveUserStatAddedActive();


}
